package com.kclm.mapper;

import com.kclm.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author : lvhx
 * @Date: 2025/10/29 13:35
 * @Description:
 */
public interface UserMapper {
    //根据用户名查找
    List<User> selectByName(String username);
    // 根据status 查询用户信息
    List<User> selectByStatus(Integer status);
    // 添加用户 对象类型的参数
    int insert(User user);
    // 根据电话和姓名来查找用户
    List<User> selectByMap(Map<String, String> map);
    //登录业务 我要根据用户名和密码查询
    User selectByNameAndPwd(@Param("username") String username, @Param("password") String password);
//   动态sql
    List<User>  selectByCondition(User user);
    List<User>  selectDynamicTrim(User user);
    //动态更新用户信息
    int updateDynamicSet(User user);
    //批量删除 forEach
    int deleteDynamicForeach(@Param("ids") List<Long> ids);
    int deleteDynamicForeac2(@Param("ids") List<Long> ids);
    int  insertBatch(@Param("users") List<User> users);

}
